
import interfazUsuario.main.MainIU;

import javax.microedition.lcdui.Display;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;

import cultivameCore.motor.threads.InterfacesThread;
import cultivameCore.utils.ListaRefrescable;

import utilsJ2ME.listas.ListaRefrescableJ2ME;


public class MainMidlet extends MIDlet {

	Display display;
	//private Command salir;
	public static MainIU pantallaMain;

	public MainMidlet() {
		// TODO Auto-generated constructor stub
		display=Display.getDisplay(this);
		
//		Ak47 planta =new Ak47();
//		Abono abono=new Abono(10, 20, 10, 10000,25);
//		
//		Foco foco=new Foco(18, 575,50);
//		Armario armario=new Armario(1*1*1.5f*1000,100);
//		Extractor extractor=new Extractor(1000, 100);
//		
//		armario.setExtractor(extractor);
//		armario.setLuz(foco);
//		extractor.setEncendido(true);
//		foco.setEncendido(true);
//		
//		abono.usar(planta, 10000);
//		planta.setAgua(1000);
//		armario.setMasaAgua(planta.getAgua());
		
		pantallaMain=new MainIU(display,null);		
		pantallaMain.setFullScreenMode(true);
		
		//Creamos el comando Salir
		//salir=new Command("Salir",Command.EXIT,3);
		
		//A�adimos el comando al canvas y activamos el oyente
//		pantallaMain.addCommand(salir);
//		pantallaMain.setCommandListener(this);
		
		ListaRefrescable lrefresh=new ListaRefrescableJ2ME();
//		lrefresh.add(armario);
//		
//		PlantaThread pt=new PlantaThread(planta,armario,300);
//		EntornoThread et=new EntornoThread(planta,lrefresh);
//		lrefresh=new ListaRefrescableJ2ME();
		lrefresh.add(pantallaMain);
		InterfacesThread it =new InterfacesThread(lrefresh);
//		MonitorThread mt=new MonitorThread(planta, armario);
		pantallaMain.setInterfacesThread(it);
//		pt.start();
//		et.start();
		it.start();
//		mt.start();
	}

	protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
		// TODO Auto-generated method stub

	}

	protected void pauseApp() {
		// TODO Auto-generated method stub

	}

	protected void startApp() throws MIDletStateChangeException {
		// TODO Auto-generated method stub
		display.setCurrent(pantallaMain);
	}
}
